<?php
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    FONCTION DE COLORATION

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

function colorZzC($code) {
  //Remplacement des chevron
  $code = str_replace(array('<','>'),array('&lt;','&gt;'),$code);
  //Coloration des chaines
  $code = preg_replace('!".*"!Usi','<span style="color:purple; font-style: italic;">$0</span>',$code);
  //Coloration des instructions
    //Liste des instructions
    $instruction = array(	'Insert',
				'Create',
				'Set',
				'Instert',
				'Add',
				'When',
				'Associate');
    //Ajout des délimiteurs
    array_walk($instruction, 'addDelimiter');
  $code = preg_replace($instruction,'<span style="color:red; font-weight: bold;">$1</span>',$code);
  //Coloration des mots clés
    //Liste des mots clés
    $keyWord = array(		'Property',
				' Of',
				' AT',
				' Named',
				' On',
				' Is',
				' Clicked',
				' Load',
				' ReLoad',
				' Show',
				' Hide',
				' Send',
				' Change',
				' To');
    //Ajout des délimiteurs
    array_walk($keyWord, 'addDelimiter');
  $code = preg_replace($keyWord,'<span style="color:green;">$1</span>',$code);
  //Coloration des and
  $code = str_ireplace(' And ',' <span style="color:blue;"> And </span>',$code);
  //Coloration des commentaires
  $code = preg_replace('!#(.+);!Usi','<span style="color:gray; font-style: italic; font-size: 0.8em;">$0</span>',$code);


  //Remplacement des espaces
  $code = str_replace('  ','&nbsp; ',$code);
  //Retour à la ligne
  $code = nl2br($code);


  echo $code;
}
function addDelimiter(&$str, $key) { $str = '!('.$str.')!Usi'; } 
?>